import service from '@/utils/axios.js'

/**
 * TodoAPI接口集合
 * @method getAll() 获取全部待办项      getAll()
 * @method getById(id) 获取一项         getById(1)
 * @method addOne(data) 添加一项        addOne({ title: '学习' })
 * @method edit(id,data) 修改一项       edit(1, { title: '学习' })
 * @method delById(id) 根据id删除一项    delById(1)
 */
/*  在.vue中使用demo:
      // 1. 导入
      import todosApi from '@/apis/todos.js'
      // 2. 调用
      todosApi.getAll().then((res) => {
        console.log(res)
      })
*/
class todosApi {
  getAll() {
    return service.get('/todos')
  }
  getById(id) {
    return service.get(`/todos/${id}`)
  }
  addOne(data) {
    // console.log(data)
    return service.post('/todos', data)
  }
  edit(id, data) {
    return service.put(`/todos/${id}`, data)
  }
  delById(id) {
    return service.delete(`/todos/${id}`)
  }
}

export default new todosApi()
